extends Card

### BUG:信号绑定、改变攻击力算法

#全局变量
var tempAtk = 0 # 上一次状态的战场鱼人数量，用于计算攻击力

func init():
    att.atk = 2 #卡牌的攻击力
    att.maxHp = 4 #卡牌的生命值
    att.cry = 4 #卡牌的费用
    lv = 4 #卡牌的等级  2为蓝色 卓越  最高4 传说
    type = TYPE.CREATURE #卡牌类型
    camp = "m_hearthstone" #阵营
    name = "老瞎眼" #卡牌名称
    tab = "鱼人" #卡牌的类别标签
    dec = "冲锋，在战场上每有一个其他鱼人便获得+1攻击力。" #卡牌的效果描述

func _connect():
    self.addSkill("k_chongFeng")
    # 当场上生物数量发生变化时检测
    sys.scene.connect("onCardInDeck",self,"handleFunc")
    sys.scene.connect("onCardExitDeck",self,"handleFunc")

# 本卡牌上场时立刻进行一次检测
func _use(card,cell):
    var num = getTargetNum()
    changeAtk(num)

# 回调函数
func handleFunc(card,deck):
    if deck.id == "bt":
        var num = getTargetNum()
        changeAtk(num)

# 返回战场上包含多少其他鱼人
func getTargetNum():
    var num = 0 # 战场上的鱼人数量
    for i in sys.scene.getAllCard(self.getHero(),0,false):
        if i != self && i.hasTab("鱼人"):
            num += 1
    return num

# 根据战场其他鱼人数量改变自身攻击力
func changeAtk(num):
    if num != tempAtk:
        att.atk = att.atk - tempAtk + num
        tempAtk = num